using System;
using System.Collections.Generic;
using System.Text;

namespace NEXEntidad
{

    #region ObjetoInexistenteException

    [Serializable]
    public class ObjetoInexistenteException : Exception
    {

        public ObjetoInexistenteException()
            : base()
        {
        }

        public ObjetoInexistenteException(String mensaje)
            : base(mensaje)
        {
        }

        protected ObjetoInexistenteException(System.Runtime.Serialization.SerializationInfo informacion,
            System.Runtime.Serialization.StreamingContext contexto)
            : base(informacion, contexto)
        {
        }

        public ObjetoInexistenteException(String mensaje, Exception excepcionInterna)
            : base(mensaje, excepcionInterna)
        {
        }

    }

    #endregion

    #region ReferenciaException

    [Serializable]
    public class ReferenciaException : Exception
    {

        public ReferenciaException()
            : base()
        {
        }

        public ReferenciaException(String mensaje)
            : base(mensaje)
        {
        }

        protected ReferenciaException(System.Runtime.Serialization.SerializationInfo informacion,
            System.Runtime.Serialization.StreamingContext contexto)
            : base(informacion, contexto)
        {
        }

        public ReferenciaException(String mensaje, Exception excepcionInterna)
            : base(mensaje, excepcionInterna)
        {
        }

    }

    #endregion

    #region ClaveDuplicadaException

    [Serializable]
    public class ClaveDuplicadaException : Exception
    {
        public const int ClaveDuplicadaExceptionNumber = 2627;

        public ClaveDuplicadaException()
            : base()
        {
        }

        public ClaveDuplicadaException(String mensaje)
            : base(mensaje)
        {
        }

        protected ClaveDuplicadaException(System.Runtime.Serialization.SerializationInfo informacion,
            System.Runtime.Serialization.StreamingContext contexto)
            : base(informacion, contexto)
        {
        }

        public ClaveDuplicadaException(String mensaje, Exception excepcionInterna)
            : base(mensaje, excepcionInterna)
        {
        }

    }

    #endregion

    #region ClaveDuplicadaCompuestaException

    [Serializable]
    public class ClaveDuplicadaCompuestaException : Exception
    {
        public const int ClaveDuplicadaExceptionNumber = 2601;

        public ClaveDuplicadaCompuestaException()
            : base()
        {
        }

        public ClaveDuplicadaCompuestaException(String mensaje)
            : base(mensaje)
        {
        }

        protected ClaveDuplicadaCompuestaException(System.Runtime.Serialization.SerializationInfo informacion,
            System.Runtime.Serialization.StreamingContext contexto)
            : base(informacion, contexto)
        {
        }

        public ClaveDuplicadaCompuestaException(String mensaje, Exception excepcionInterna)
            : base(mensaje, excepcionInterna)
        {
        }

    }

    #endregion

    #region TimeOutException

    [Serializable]
    public class TimeOutException : Exception
    {
        public const int ClaveDuplicadaExceptionNumber = 2627;

        public TimeOutException()
            : base()
        {
        }

        public TimeOutException(String mensaje)
            : base(mensaje)
        {
        }

        protected TimeOutException(System.Runtime.Serialization.SerializationInfo informacion,
            System.Runtime.Serialization.StreamingContext contexto)
            : base(informacion, contexto)
        {
        }

        public TimeOutException(String mensaje, Exception excepcionInterna)
            : base(mensaje, excepcionInterna)
        {
        }

    }

    #endregion

    #region InmobiliariaClaveDuplicadaException

    [Serializable]
    public class InmobiliariaClaveDuplicadaException : ClaveDuplicadaException
    {
        public InmobiliariaClaveDuplicadaException()
            : base()
        {
        }

        public InmobiliariaClaveDuplicadaException(String mensaje)
            : base(mensaje)
        {
        }

        protected InmobiliariaClaveDuplicadaException(System.Runtime.Serialization.SerializationInfo informacion,
            System.Runtime.Serialization.StreamingContext contexto)
            : base(informacion, contexto)
        {
        }

        public InmobiliariaClaveDuplicadaException(String mensaje, Exception excepcionInterna)
            : base(mensaje, excepcionInterna)
        {
        }

    }

    #endregion

    #region LoginClaveDuplicadaException

    [Serializable]
    public class LoginClaveDuplicadaException : ClaveDuplicadaException
    {
        public LoginClaveDuplicadaException()
            : base()
        {
        }

        public LoginClaveDuplicadaException(String mensaje)
            : base(mensaje)
        {
        }

        protected LoginClaveDuplicadaException(System.Runtime.Serialization.SerializationInfo informacion,
            System.Runtime.Serialization.StreamingContext contexto)
            : base(informacion, contexto)
        {
        }

        public LoginClaveDuplicadaException(String mensaje, Exception excepcionInterna)
            : base(mensaje, excepcionInterna)
        {
        }

    }

    #endregion

}
